import FonctionSetCover as F

class Set:
    """ Cette classe permet de construire des regroupements entre un Producteur et des clients potentiels.
    - Producteur
    (-index)
    -Consommateur[]
    -Cout global//  qui compte l'approvisionnement des centrales + la mise en route a definir plus en detail.
    """
    index=0
    def __init__(self, producteur, tab):
        Set.index +=1
        self.producteur=producteur
        
        self.TabClient=[]
        for i in tab:
            self.TabClient.append(i)
        
        
        s=producteur.coutlancement
        for i in tab:
            s+=F.coeffPertes(producteur,i)*producteur.cmwh
        self.coutglobal=s
        
    def asClient(self,client):
        for i in range(len(self.TabClient)):
            if (self.TabClient[i].key==client.key):
                return 1
        return 0

